package nsu.edu.zsq.service;

import nsu.edu.zsq.bean.TchCourse;

/** 
* Description: 学校教室的管理service类：添加课程、移除课程等<br>
*/
public interface SchRoomManageService {

    /**
     * 给教室添加一条课程信息（会检查是否和现有教室安排时间冲突）<br>
     * 需要的数据(TchCourse: id,startDay,startTime,roomName)
     * @param tchCourse 教师课程信息
     */
    public void saveCourseToSchRoom(TchCourse tchCourse);
    
    /**
     * 为教室移除课程信息(请放在为教室添加该课程的方法前面)<br>
     * 因为必修和选修的上课时间放在了两个表中，所以courseId是两个表的id（stu_course & tch_course）
     * tch_course表存的是选修课上课时间，传入courseType可以防止两表的courseId冲突而误删
     * @param courseId 教室课程id
     * @param courseType 课程类型 
     */
    public void deleteCourseFromSchRoom(int courseId, int courseType);
}
